package com.demo.webapp.kcfinder.action;

import java.io.InputStream;
import java.util.Map;

import com.demo.webapp.kcfinder.model.DownloadInfo;


public interface Action {

	/**
	 * 默认操作成功标志
	 */
	public static final String SUCCESS = "success";
	
	/**
	 * 默认操作失败标志
	 */
	public static final String FAULT = "fault";
	
	/**
	 * 取得执行结果Map
	 * 执行结果Map在View层使用
	 * @return Map
	 */
	Map<String, Object> resultMap();
	
	/**
	 * 取得输入流
	 * @return InputStream
	 */
	InputStream getInputStream();
	
	//UploadInfo getUploadInfo();
	
	DownloadInfo getDownloadInfo();
	
	//OutputStream getOutputStream();
	/**
	 * 默认Action 执行方法
	 * @return 执行操作
	 */
	String execute() ;
	
	/**
	 * Action初始化方法
	 */
	void _init();
	
	/**
	 * Action析构方法
	 */
	void _destory();

}
